JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট যা বিভিন্ন ওয়েব সার্ভিস, API এবং অ্যাপ্লিকেশনগুলোতে ডেটা ট্রান্সফারের জন্য ব্যবহৃত হয়। JSON ডেটা ম্যানিপুলেশন হচ্ছে JSON ডেটার মধ্যে কনটেন্ট পরিবর্তন, সংযোজন বা মুছে ফেলা। Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশন খুবই সহজ এবং কার্যকর।
এই টিউটোরিয়ালে, Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশনের কিছু সাধারণ কাজের উদাহরণ দেখানো হবে।
১. JSON অবজেক্টে নতুন কী যোগ করা
Org.JSON লাইব্রেরি ব্যবহার করে JSON অবজেক্টে নতুন কী এবং মান যোগ করা যেতে পারে। নিচে একটি উদাহরণ দেওয়া হচ্ছে যেখানে একটি JSON অবজেক্টে নতুন কী যোগ করা হয়েছে।
উদাহরণ: নতুন কী যোগ করা
import org.json.JSONObject;
public class AddKeyToJSON {
public static void main(String[] args) {
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// কিছু তথ্য যোগ করা
jsonObject.put("name", "Alice");
jsonObject.put("age", 25);
// নতুন কী যোগ করা
jsonObject.put("city", "New York");
// JSON অবজেক্ট প্রিন্ট করা
System.out.println(jsonObject.toString());
}
}
কোড ব্যাখ্যা
- put() মেথড: এই মেথডটি একটি কী এবং তার মান JSON অবজেক্টে যোগ করতে ব্যবহৃত হয়।
- toString(): JSON অবজেক্টের কন্টেন্টকে স্ট্রিং আকারে প্রিন্ট করার জন্য ব্যবহার করা হয়।
আউটপুট:
{"name":"Alice","age":25,"city":"New York"}
এখানে, name, age, এবং city কীগুলির মান যোগ করা হয়েছে এবং JSON অবজেক্ট প্রিন্ট করা হয়েছে।
২. JSON অবজেক্টে মান পরিবর্তন করা
JSON অবজেক্টে কোনো বিদ্যমান কী-এর মান পরিবর্তন করা খুবই সহজ। আপনি put() মেথড ব্যবহার করে একটি কী-এর মান আপডেট করতে পারেন।
উদাহরণ: মান পরিবর্তন করা
import org.json.JSONObject;
public class ModifyJSONValue {
public static void main(String[] args) {
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// কিছু তথ্য যোগ করা
jsonObject.put("name", "Bob");
jsonObject.put("age", 30);
// মান পরিবর্তন করা
jsonObject.put("age", 35); // age পরিবর্তন
// JSON অবজেক্ট প্রিন্ট করা
System.out.println(jsonObject.toString());
}
}
কোড ব্যাখ্যা
- put() মেথড: যেহেতু
ageকী আগে থেকেই JSON অবজেক্টে ছিল, তাইput()মেথড দিয়ে তার মান পরিবর্তন করা হয়েছে।
আউটপুট:
{"name":"Bob","age":35}
এখানে, age কীর মান 30 থেকে পরিবর্তন হয়ে 35 হয়েছে।
৩. JSON অবজেক্ট থেকে কী মুছে ফেলা
Org.JSON লাইব্রেরি দিয়ে JSON অবজেক্ট থেকে কোনো কী মুছে ফেলা খুবই সহজ। আপনি remove() মেথড ব্যবহার করে একটি কী মুছে ফেলতে পারেন।
উদাহরণ: কী মুছে ফেলা
import org.json.JSONObject;
public class RemoveKeyFromJSON {
public static void main(String[] args) {
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// কিছু তথ্য যোগ করা
jsonObject.put("name", "Charlie");
jsonObject.put("age", 40);
jsonObject.put("city", "Chicago");
// city কী মুছে ফেলা
jsonObject.remove("city");
// JSON অবজেক্ট প্রিন্ট করা
System.out.println(jsonObject.toString());
}
}
কোড ব্যাখ্যা
- remove() মেথড: এই মেথডটি নির্দিষ্ট কী-কে JSON অবজেক্ট থেকে মুছে ফেলে।
আউটপুট:
{"name":"Charlie","age":40}
এখানে, city কী-টি মুছে ফেলা হয়েছে এবং JSON অবজেক্টে শুধুমাত্র name এবং age কীগুলির মান রয়ে গেছে।
৪. JSON অ্যারে তৈরি এবং ম্যানিপুলেশন
Org.JSON লাইব্রেরি ব্যবহার করে JSON অ্যারে (JSONArray) তৈরি করা এবং ম্যানিপুলেশনও করা যেতে পারে। JSONArray একটি সারণি হিসেবে কাজ করে, যাতে একাধিক JSON অবজেক্ট থাকতে পারে।
উদাহরণ: JSON অ্যারে তৈরি এবং ম্যানিপুলেশন
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONManipulateArray {
public static void main(String[] args) {
// JSON অ্যারে তৈরি
JSONArray jsonArray = new JSONArray();
// JSON অবজেক্ট তৈরি
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "John");
jsonObject1.put("age", 28);
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "Jane");
jsonObject2.put("age", 24);
// JSON অবজেক্ট অ্যারেতে যোগ করা
jsonArray.put(jsonObject1);
jsonArray.put(jsonObject2);
// JSON অ্যারে প্রিন্ট করা
System.out.println(jsonArray.toString());
// অ্যারের একটি অবজেক্টে মান পরিবর্তন
jsonArray.getJSONObject(1).put("age", 25); // Jane এর বয়স পরিবর্তন
// নতুন অ্যারে প্রিন্ট করা
System.out.println(jsonArray.toString());
}
}
কোড ব্যাখ্যা
- JSONArray jsonArray = new JSONArray();: এটি একটি নতুন JSON অ্যারে তৈরি করে।
- jsonArray.put(jsonObject1);: JSON অবজেক্ট অ্যারেতে যোগ করা হয়।
- jsonArray.getJSONObject(1).put("age", 25);: অ্যারের দ্বিতীয় অবজেক্টের
ageকীর মান পরিবর্তন করা হয়।
আউটপুট:
[{"name":"John","age":28},{"name":"Jane","age":24}]
[{"name":"John","age":28},{"name":"Jane","age":25}]
এখানে, প্রথমবার JSON অ্যারে তৈরি এবং তার মধ্যে দুটি JSON অবজেক্ট রাখা হয়েছে। পরে, দ্বিতীয় অবজেক্টের age মান 24 থেকে 25 তে পরিবর্তন করা হয়েছে।
৫. JSON ডেটা থেকে নির্দিষ্ট কীগুলোর মান এক্সট্র্যাক্ট করা
Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা থেকে নির্দিষ্ট কীগুলোর মান খুব সহজেই এক্সট্র্যাক্ট করা যায়।
উদাহরণ: JSON ডেটা থেকে কীগুলোর মান এক্সট্র্যাক্ট করা
import org.json.JSONObject;
public class ExtractDataFromJSON {
public static void main(String[] args) {
// JSON স্ট্রিং
String jsonString = "{\"name\":\"Alice\",\"age\":30,\"city\":\"London\"}";
// JSON অবজেক্টে পার্স করা
JSONObject jsonObject = new JSONObject(jsonString);
// নির্দিষ্ট কীগুলোর মান এক্সট্র্যাক্ট করা
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
// এক্সট্র্যাক্ট করা মান প্রিন্ট করা
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
}
কোড ব্যাখ্যা
- getString("name"): JSON অবজেক্ট থেকে "name" কী এর মান এক্সট্র্যাক্ট করা।
- getInt("age"): JSON অবজেক্ট থেকে "age" কী এর মান এক্সট্র্যাক্ট করা।
আউটপুট:
Name: Alice
Age: 30
City: London
এখানে, JSON ডেটা থেকে name, age, এবং city কীগুলোর মান এক্সট্র্যাক্ট করা হয়েছে।
সারাংশ
Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশন সহজ এবং কার্যকর। JSON অবজেক্টে নতুন কী যোগ করা, মান পরিবর্তন করা, কী মুছে ফেলা, অ্যারে তৈরি করা এবং কীগুলোর মান এক্সট্র্যাক্ট করার মতো কাজগুলো খুবই সহজে করা যায়। এটি JSON ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী টুল, যা Java ডেভেলপারদের জন্য অত্যন্ত উপকারী।